草庐IT

c++ - std::string 到 char*

全部标签

c - miniXML 解析 C API

我正在尝试解析以下XML文件:RootPai_1Pai1,Filho1Pai1,Filho2Pai_2Pai2,Filho1Pai2,Filho2我正在使用以下C代码://...openfilexml_tree=mxmlLoadFile(NULL,fp,MXML_TEXT_CALLBACK);node=xml_tree;printf("%s\n",mxmlGetText(node,NULL));//herethereturnis:Root//Iexpected:Root,OKnode=xml_tree->child;printf("%s\n",mxmlGetText(node,NULL

c# - Xml 文档不应该作为 String 传递,如何激励?

看到像下面这样的方法签名时,我感到很不舒服:publicvoidfoo(StringtheXml);如果传递以UTF-16XML声明开头的字符串,foofo会是什么?在我看来,XML的类型应该是强XML类型,如DOM树或字节数组。因此,foo应该重新声明为:publicvoidfoo(Byte[]theXml);通常,程序员在读取theXml时会不必要地假设具有某种编码。通常只是希望文件库的默认值能猜对。我怎样才能激励我的同事这样做?不兼容的文档头编码声明的动机太弱了。(使用强类型或字节数组会阻止对文档进行天真的解析/修改。)我已经多次看到由于此类错误导致编码中断的情况。

c# - 努力估计 : using C/Win32 or learning C#/. NET

我打算编写一个小应用程序来解决个人的痛处,并可能让一些同事的生活更轻松。这是我所拥有的:10年以上C语言经验从Win3.1到2000天,在使用C语言针对Win16/32API进行编程方面拥有丰富的经验。我自己编写的C库已经完成了应用程序应完成的大约75%。应用程序应该做什么:打开二进制文件,将其输入上述库。获取生成的文本输出并将其输入到新的Excel工作簿中。应用一些格式。与Windows环境很好地集成(在“打开方式...”中可用,记住一些使用注册表等的东西)(可能稍后)在将CSV数据提供给Excel之前,通过在XML文件中查找某些值的含义来解析它。除了XML解析部分外,在将COM/O

C++ 使用 STD 解析 XML

我知道那里有几个XML库,但不幸的是,我无法将它们用于我正在进行的学校项目。我有一个程序可以创建这个XML文件。23432我想做的是解析标签之间的“23432”。但是,文件中有随机标签,因此可能并不总是在从顶部算起的第二行。另外,我不知道标签之间的数字是多少位。这是我到目前为止开发的代码。这是基本的,因为我不知道我可以使用什么是C++语言的一部分来解析值。我使用JAVA时的提示是使用“String”库中的一些东西,但到目前为止我还没有找到可以使用的东西。任何人都可以给我方向或线索,告诉我我可以做什么/使用什么吗?非常感谢。这是我到目前为止开发的代码:#include#include#i

java - 如何在 Java 中将 XML 转换为 JSON 并避免解析器尝试将 String 解析为数字

我正在使用org.json.XML库将XML解析为JSON。http://www.json.org/javadoc/org/json/XML.html在我的XML文档中,有一个ID字段是用[0-9][a-z]随机生成的。它旨在成为一个字符串。一切正常,直到这个不幸的ID123456789e1234恰好是一个数字的科学记数法。下面是一段测试代码:publicclassXmlToJsonTest{publicstaticStringtestXML="123456789e1234";@TestpublicvoidtestXMLtoJSON()throwsJSONException{JSONO

java - 将 setParameter 与节点集一起使用时,会引发异常 "Invalid conversion from java.lang.String to node-set"

我正在尝试通过从我的Java代码调用XSLT来转换XML。我在将XML字符串作为参数传递给XSLT时遇到问题。这会导致异常:从“java.lang.String”到“node-set”的无效转换。这是调用XSLT的方法:Transformerl_transformer=TransformerFactory.newInstance().newTransformer(xslt_file_path);l_transformer.setOutputProperty(OutputKeys.ENCODING,"ISO-8859-1");l_transformer.setParameter("col

c - R XML - 无法从内存中删除内部 C 节点

我必须解析大约2000个xml文档,从每个文档中提取某些节点,将它们添加到单个文档中,然后保存。我正在使用内部C节点,以便我可以使用XPath。问题是,当我遍历文档时,我无法从内存中删除内部C对象,最终使用了>4GB的内存。我知道问题不在于加载的树(我只是通过加载和删除每个文档的哈希树来运行循环),而在于过滤的节点或根节点。这是我使用的代码。我缺少什么以便在每次迭代结束时清除内存?xmlDoc谢谢你的帮助 最佳答案 所以我发现没有办法使用“XML”来做到这一点而不会出现内存泄漏和大量处理时间。幸运的是,“xml2”现在可以处理创建文

xml - 从 Either[String,Option[NodeSeq]] 中提取元素值的优雅方法

假设我得到了如下XML:helloworldagain我得到一个函数:getXmlStream,它具有以下签名:defgetXmlStream(xmlPath:String):Either[String,Option[NodeSeq]]当我调用getXmlStream并传入路径时,我会得到Either,左边是错误,右边是Option[NodeSeq]。现在,如果NodeSeq不是None,我需要获取元素和的值,它们分别是“hello”和“world”。我尝试将元素取出如下:valelems=(getXmlStream(xmlFilePath))match{caseLeft(error:

.net - 一个同样快速的替代 SecurityElement.Escape(string) 来转义 XML 特殊字符?

我遇到了这个SecurityElement.Escape(string)方法来转义字符串中的特殊XML字符,但是考虑到我只是使用通用的System.Xml,它似乎奇怪地放置在安全命名空间中命名空间和基本的XML字符串,与安全无关。它转换以下特殊的XML字符。to>"to"'to'&to&是否有一个在XML命名空间中某处的同样快速的静态方法调用来转义这些字符,而不使用更高级别的类,如XmlReader、XmlDocument等? 最佳答案 选项的一个很好的总结如下:Differentwaystoesc

xml - XSLT/XML : convert apostrophe to a specific entity string

我希望能够使用XSLT将撇号转换为字符串'。我有以下XMLKing'sCollege我希望能够输出以下内容:King'sCollege我试过字符映射,但我认为这行不通,因为您只能用字符串替换单个字符。我也试过替换函数,但我不确定我能做些什么来确保完整的字符串确实出现在输出文件中?在我的最终解决方案中,我需要能够替换文本中的所有撇号,而不仅仅是一个节点。 最佳答案 使用charactermap就这么简单:当此转换应用于提供的XML文档时:King'sCollege产生了想要的、正确的结果:King'sCollege